const express = require('express');
const cors = require('cors');
// const morgan = require('morgan');
const imageRouter = require('./router/image.router');
const path = require('path');
const config = require('./config')
const app = express();

// 中间件
app.use(cors()); // 允许跨域请求
// app.use(morgan('dev')); // 记录请求日志
app.use(express.json({ limit: '10mb' })); // 支持 JSON 请求体，限制为 10MB
// 在 app.js 中添加静态资源中间件
app.use(`/${config.UPLOAD_DIR}`, express.static(path.join(__dirname, config.UPLOAD_DIR)));


// 路由
app.use('/api', imageRouter);

// 错误处理中间件
app.use((err, req, res, next) => {
    console.error(err.stack); // 打印错误堆栈
    res.status(err.statusCode || 500).json({
        success: false,
        error: err.message
    });
});

// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
    console.log(`Server running on port ${PORT}`);
});